home *** CD-ROM | disk | FTP | other *** search
/ Mac Power 1997 December / MACPOWER-1997-12.ISO.7z / MACPOWER-1997-12.ISO / AMUG / PROGRAMMING / Raven 1.2 Examples.sit / Raven 1.2 Examples / Quill / Source / HierarchicalTableEditor.cpp < prev    next >
Text File  |  1997-08-10  |  4KB  |  125 lines

  1. /*
  2.  *  File:       HierarchicalTableEditor.cpp
  3.  *  Summary:       A view that knows how to edit a THierarchicalTable.
  4.  *  Written by: Jesse Jones
  5.  *
  6.  *  Copyright ゥ 1996 Jesse Jones. 
  7.  *    For conditions of distribution and use, see copyright notice in ZTypes.h  
  8.  *
  9.  *  Change History (most recent first):    
  10.  *
  11.  *         <->     1/21/96    JDJ        Created
  12.  */
  13.  
  14. #include "HierarchicalTableEditor.h"
  15.  
  16. #include <ZControl.h>
  17.  
  18.  
  19. // ===================================================================================
  20. //    class CEditHierarchicalTableCommand
  21. // ===================================================================================
  22.  
  23. //---------------------------------------------------------------
  24. //
  25. // CEditHierarchicalTableCommand::~CEditHierarchicalTableCommand
  26. //
  27. //---------------------------------------------------------------
  28. CEditHierarchicalTableCommand::~CEditHierarchicalTableCommand()
  29. {
  30. }
  31.  
  32.  
  33. //---------------------------------------------------------------
  34. //
  35. // CEditHierarchicalTableCommand::CEditHierarchicalTableCommand
  36. //
  37. //---------------------------------------------------------------
  38. CEditHierarchicalTableCommand::CEditHierarchicalTableCommand(THierarchicalTable* pane, const SHierarchicalTableInfo& oldInfo, const SHierarchicalTableInfo& newInfo) : Inherited(pane, oldInfo, newInfo)
  39. {
  40. }
  41.  
  42.  
  43. //---------------------------------------------------------------
  44. //
  45. // CEditHierarchicalTableCommand::UpdatePane
  46. //
  47. //---------------------------------------------------------------
  48. void CEditHierarchicalTableCommand::UpdatePane(const SHierarchicalTableInfo& info)
  49. {
  50.     mPane->SetSelectable(info.selectable);
  51. }
  52.  
  53. #pragma mark -
  54.  
  55. // ===================================================================================
  56. //    CHierarchicalTableEditor
  57. // ===================================================================================
  58.  
  59. static TReanimatorRegister<CHierarchicalTableEditor> sHierarchicalTableEditorRegistrar;
  60.  
  61. //---------------------------------------------------------------
  62. //
  63. // CHierarchicalTableEditor::~CHierarchicalTableEditor
  64. //
  65. //---------------------------------------------------------------
  66. CHierarchicalTableEditor::~CHierarchicalTableEditor()
  67. {
  68. }
  69.  
  70.  
  71. //---------------------------------------------------------------
  72. //
  73. // CHierarchicalTableEditor::CHierarchicalTableEditor
  74. //
  75. //---------------------------------------------------------------
  76. CHierarchicalTableEditor::CHierarchicalTableEditor(TView* superView) : Inherited(superView)
  77. {
  78. }
  79.  
  80.  
  81. //---------------------------------------------------------------
  82. //
  83. // CHierarchicalTableEditor::Create                        [static]
  84. //
  85. //---------------------------------------------------------------
  86. MReanimatable* CHierarchicalTableEditor::Create(MReanimatable* parent)
  87. {
  88.     return new CHierarchicalTableEditor(dynamic_cast<TView*>(parent));
  89. }
  90.  
  91.  
  92. //---------------------------------------------------------------
  93. //
  94. // CHierarchicalTableEditor::GetEditorInfo        
  95. //
  96. //---------------------------------------------------------------
  97. SHierarchicalTableInfo CHierarchicalTableEditor::GetEditorInfo() const
  98. {
  99.     SHierarchicalTableInfo info;
  100.     
  101.     TControl* control = nil;
  102.         
  103.     control = dynamic_cast<TControl*>(this->FindSubPane("Selectable"));
  104.     info.selectable = control->GetValue();
  105.     
  106.     return info;
  107. }
  108.  
  109.  
  110. //---------------------------------------------------------------
  111. //
  112. // CHierarchicalTableEditor::SetEditorInfo
  113. //
  114. //---------------------------------------------------------------
  115. void CHierarchicalTableEditor::SetEditorInfo(const SHierarchicalTableInfo& info)
  116. {
  117.     TControl* control = nil;
  118.     
  119.     control = dynamic_cast<TControl*>(this->FindSubPane("Selectable"));
  120.     control->SetValue(info.selectable);
  121. }
  122.  
  123.  
  124.  
  125.